package template_pattern;

/**
 * @author: 叶子
 * @date: 2022/03/03 12:45
 * 模板设计模式:第一步定义一个抽象类，为了防止恶意操作，模板方法加了final
 **/
public abstract class Game {
    abstract void initialize();
    abstract void startPlay();
    abstract void endPlay();
//    模板
    public final void play(){
//        初始化游戏
        initialize();
//        开始游戏
        startPlay();
//        结束游戏
        endPlay();
    }
}